package serializer

import "study_abroad_system_back_end/models"

//User  用户序列化器
type User struct {
	ID         int         `json:"id"`
	UserName   string      `json:"user_name"`
	Telephone  string      `json:"telephone"`
	Email      string      `json:"email"`
	Sex        int         `json:"sex"`
	QQ         string      `json:"qq"`
	Avatar     string      `json:"avatar"`
	PostsNum   int         `json:"posts_num"`
	FollowsNum int         `json:"follows_num"`
	FansNum    int         `json:"fans_num"`
	GPA        float32     `json:"gpa"`
	SAT        int         `json:"sat"`
	IELTS      float32     `json:"ielts"`
	TOEFL      float32     `json:"toefl"`
	Recommend  interface{} `json:"recommend"`
}

// BuildUser 序列化用户 用于向前端返回用户数据
func BuildUser(user models.User) User {
	return User{
		ID:         user.ID,
		UserName:   user.Username,
		Telephone:  user.Telephone,
		Email:      user.Email,
		Sex:        user.Sex,
		QQ:         user.QQ,
		Avatar:     user.Avatar,
		PostsNum:   user.Posts_num,
		FollowsNum: user.Follows_num,
		FansNum:    user.Fans_num,
		GPA:        user.GPA,
		SAT:        user.SAT,
		IELTS:      user.IELTS,
		TOEFL:      user.TOEFL,
		Recommend:  user.Recommend,
	}
}
